package org.acsis.jee.services;

import org.acsis.covoiturage.services.IAuthentification;
import org.acsis.covoiturage.shared.IUtilisateur;
import org.acsis.jee.dao.DAOFactory;
import org.acsis.jee.dao.UtilisateurDAO;
import org.acsis.jee.pojo.Utilisateur;
import org.acsis.jee.transfert.UtilisateurTransfert;

public class AuthentificationService implements IAuthentification {

	private Utilisateur user;
	
	public AuthentificationService() {}
	

	@Override
	public boolean logOut() {
		return true;
	}


	@Override
	public int logIn(String id, String psw) {
		
		UtilisateurDAO userDao = DAOFactory.getDAOFactory(DAOFactory.HIBERNATE).getUtilisateurDAO();
		user = (Utilisateur) userDao.get(id);
		
		if(user != null && user.getPsw().equals(psw))
				return OK;
			
	
		return KO;
	}


	@Override
	public IUtilisateur getLoggedUtilisateur() {
		return new UtilisateurTransfert(user);
	}

}
